@import "./reset.css";
body {
    background: #1A1919;
    font-family: 'Raleway', sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #FCFCFC;
    -webkit-text-stroke-color: #FCFCFC;
}
.container, .container_header {
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 175px;
    box-sizing: border-box;
}
.top_line {
    padding: 27px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.logo img {
    width: 258px;
    height: 50px;
}
.languages {
    display: flex;
    flex-direction: row;
    column-gap: 24px;
    align-items: flex-end;
    color: #FCFCFC;
}
.languages a {
    color: #FCFCFC;
}
.ru, .en, .ru-en, .en-en{
    font-size: 24px;
    line-height: 28px;
}
.ru, .en-en {
    color: #FF6161;
    font-weight: 700;
}
.en, .ru-en {
    font-weight: 500;
}
.tagline {
    padding: 90px 0 157px 0;
}
.tagline h1 {
    max-width: 1250px;
    padding-bottom: 72px;
    font-size: 102.414px;
    line-height: 120px;
}
.tags {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 30px;
    row-gap: 30px;
}
.tag, .tag_fin {
    position: relative;
    display: flex;
}
.tag p, .tag_fin p {
    color: #1A1919;
    font-size: 35.6222px;
    line-height: 42px;
}
.tag_fin_2 {
    display: none;
}
.wrap {
    position: relative;
    display: flex;
    padding: 17.8111px 31.1694px 20.0375px 31.1694px;
    background: #FCFCFC;
    border-radius: 55.6597px;
    z-index: 1;
}
.shadow {
    position: absolute;
    display: flex;
    width: 100%;
    height: 79.85px;
    left: 4.45px;
    top: 13.36px;
    background: #FF6161;
    border-radius: 55.6597px;
}
.projects {
    padding: 124px 0;
    background: #FCFCFC;
    color: #1A1919;
}
.projects_title, .description h2 {
    font-size: 100px;
    line-height: 117px;
}
.items {
    padding: 129px 1px 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 140px;
}
.item {
    display: flex;
    flex-direction: row;
    column-gap: 147px;
}
.divpaln, .piqqin, .paper {
    width: 360px;
    height: 360px;
}
.divpaln {
    background: url(../img/Divpaln.png) no-repeat 0 0;
    background-size: contain;
}
.piqqin {
    background: url(../img/Piqqin.png) no-repeat 0 0;
    background-size: contain;
}
.paper {
    background: url(../img/Paper.png) no-repeat 0 0;
    background-size: contain;
}
.description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 40px;
    margin-top: -30px;
}
.description a {
    color: #FF6161;
    cursor: pointer;
}
.description h2 {
    color: #FF6161;
    cursor: pointer;
}
.description h2:hover {
    text-decoration: underline;
}
.description p {
    font-size: 33.4px;
    line-height: 39.21px;
}
.services {
    padding: 124px 0;
}
.wrapper {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 16px;
}
.services_title {
    font-size: 100px;
    line-height: 117px;
    padding-bottom: 116px;
}
.services_item {
    margin: 0 auto;
    border: 2.22639px solid #FCFCFC;
    border-radius: 13.3583px;
}
.manager {
    width: 332.53px;
    height: 283.71px;
    margin: 69.08px auto 49.2px auto;
}
.manager img {
    width: 100%;
}
.services_description {
    display: flex;
    flex-direction: column;
    row-gap: 40.07px;
    padding: 0 90px 100px 90px;
    max-width: 616px;
}
.services_description h3 {
    font-size: 53.4333px;
    line-height: 63px;
}
.services_description span {
    display: flex;
    flex-direction: column;
    row-gap: 17.81px;
}
.services_description h4 {
    font-size: 26.7167px;
    line-height: 31px;
}
.services_description p {
    font-weight: 500;
    font-size: 22.2639px;
    line-height: 26px;
}
.java {
    margin: 31px auto 0 auto;
    width: 494px;
    height: 372px;
}
.java img {
    width: 100%;
}
.services_item_3 {
    display: flex;
    border: 2.22639px solid #FCFCFC;
    border-radius: 13.3583px;
    align-items: center;
    column-gap: 63px;
    margin: 16px 0;
}
.services_item_3 .services_description {
    padding: 70px 0 133.04px 0;
    width: 408px;
}
.text {
    display: flex;
    flex-direction: column;
    row-gap: 22.26px;
}
.testing {
    width: 655px;
    height: 492px;
}
.testing img {
    width: 100%;
}
.development {
    width: 503.16px;
    height: 378.49px;
    margin: 17.92px auto 5.59px auto;
}
.development img {
    width: 100%;
}
.outline {
    width: 513.8px;
    height: 368.28px;
    margin: 15px auto 16.72px auto;
}
.outline img {
    width: 100%;
}
footer {
    padding-bottom: 212px;
}
.footer_title {
    font-size: 102.414px;
    line-height: 120px;
}
.contacts {
    padding-top: 72px;
    display: flex;
    flex-direction: column;
    row-gap: 62.34px;
}
.e-mail img, .location img, .phone img {
    width: 66.79px;
    height: 66.79px;
}
.e-mail, .location, .phone {
    -webkit-text-fill-color: #FCFCFC;
    color: #FCFCFC;
    display: flex;
    column-gap: 40px;
    font-size: 40.07px;
    line-height: 47.05px;
    max-width: 870px;
}
.e-mail, .phone {
    align-items: center;
}


